dll-ky vytvorene vo visual .net studiu II

Otázka od: energystar

21. 4. 2004 14:36

dobry den

dovolte mi aby som svoj dotaz zo vcera trosku konkretizoval. potrebujem
vytvorit aplikaciu v d5ent ktora bude zobrazovat data ditribuovane z dll
ktora bola vytvorena vo vb.net. zdrojove kody od dll mam, avsak z
rozlicnych dovodov prepisanie dll do delphi nieje mozne. po
nainstalovani framewoku sa z delphi aplikacii da dll natiahnut do
pamati, aj z nej uvolnit. problem je vsak v tom ze data predavane z dll
do aplikace su predavane ako metody objektov z dll. poradite mi prosim
niekto ako vyvolat , vytvorit instanciu objektu z dll v delphi aplikacie?

dakujem .

prijemny den

ronai

Odpovedá: Zbysek Hlinka

21. 4. 2004 15:34

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of energystar
>
> dovolte mi aby som svoj dotaz zo vcera trosku konkretizoval.
> potrebujem vytvorit aplikaciu v d5ent ktora bude zobrazovat
> data ditribuovane z dll ktora bola vytvorena vo vb.net.
> zdrojove kody od dll mam, avsak z rozlicnych dovodov
> prepisanie dll do delphi nieje mozne. po nainstalovani
> framewoku sa z delphi aplikacii da dll natiahnut do pamati,
> aj z nej uvolnit. problem je vsak v tom ze data predavane z
> dll do aplikace su predavane ako metody objektov z dll.
> poradite mi prosim niekto ako vyvolat , vytvorit instanciu
> objektu z dll v delphi aplikacie?

Obavam se, ze z toho nic nebude. Je to podobne, jako by ses snazil volat
Win32 dll z DOS programu.
Pokud jsi ve fazi, ze "potrebujes vytvorit aplikaci", zahod D5 a napis to
rovnou v .NET.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka.cz
Phone: +420 603 551 282


Odpovedá: p.sestak@corag.sk

21. 4. 2004 16:16

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of energystar
>
> dovolte mi aby som svoj dotaz zo vcera trosku konkretizoval.
> potrebujem vytvorit aplikaciu v d5ent ktora bude zobrazovat
> data ditribuovane z dll ktora bola vytvorena vo vb.net.
> zdrojove kody od dll mam, avsak z rozlicnych dovodov
> prepisanie dll do delphi nieje mozne. po nainstalovani
> framewoku sa z delphi aplikacii da dll natiahnut do pamati,
> aj z nej uvolnit. problem je vsak v tom ze data predavane z
> dll do aplikace su predavane ako metody objektov z dll.
> poradite mi prosim niekto ako vyvolat , vytvorit instanciu
> objektu z dll v delphi aplikacie?

Nie je mozne volat metody objektov z dll, pokial ta dll nie je pisana v
tom istom jazyku a kompilovana
tym istym kompilatorom a linkerom z dovodu nekompatibility tabulky
virtualnych metod
(teda pokial sa nebavime o COM technologii).
Ale co ti brani, za predpokladu ze mas zdrojaky od dll, si tam este
dorobit nejake exportovane funkcie
a volat z delphi aplikacie len tieto standardnou cestou.
Tieto funkcie budu len propagovat tvoje volania na objekty vo VB a
navratove hodnoty pojdu zas
opacne cez exportovane funkcie? Bude to sice trochu neefektivne ale inu
cestu ako prerobit to na COM
objekt nevidim, teda ak to musi byt za kazdu cenu obycajna dll.


Pavol Sestak
ICQ: 20989081